\begin{frame}
   \frametitle{Interface graphique} 
   	\framesubtitle{Aperçu}
\begin{center}
	\includegraphics[width=0.75\textwidth]{omar/apercu.png} 
\end{center}
   \end{frame}
   
\begin{frame}
   \frametitle{Interface graphique} 
      	\framesubtitle{Mécanisme}
\begin{center}
	\includegraphics[width=0.75\textwidth]{omar/mecanisme.png} 
\end{center}
   \end{frame}  

\begin{frame}
\frametitle{Interface graphique} 
\framesubtitle{Relation composant-classe}
\begin{center}
\textit{un composant A contient un composant B}\\
\pause
 $\Updownarrow$\\
\textit{une classe A délègue une classe B}\\
\pause
\begin{center}
	\includegraphics[width=0.75\textwidth]{omar/relation.png} 
\end{center}
\end{center}  
   \end{frame}    
  
	\begin{frame}	
	\frametitle{Interface graphique} 
	\framesubtitle{Problème relationnel}
	\underline{Problème:} Comment un \textit{sous composant} accède à un autre \textit{sous composant}?\\
	\pause
	\begin{center}
	\includegraphics[width=0.5\textwidth]{omar/apercu.png} 
\end{center}
\pause
	\underline{Solution:} Un pointeur \textit{static} privé au paquetage sur le composant principal.
   \end{frame}   

	\begin{frame}	
	\frametitle{Interface graphique} 
	\framesubtitle{Problème de  clignotement d'image}
	\underline{Problème:} Comment éviter le clignotement à chaque sélection de zones?\\
	\pause
	\underline{Solution:} La classe \texttt{JLayeredPane}.
	\pause
	\begin{center}
	\includegraphics[width=0.5\textwidth]{omar/mecanisme.png} 
	\end{center}
   \end{frame}   
